RedAfectarDemandante = function(){
	return {
		afectarDemandante: function(redDemandanteFolio){
			Asg.Message.progress("Afectando Demandante...");
			Ext.Ajax.request({
				timeout: Asg.constants.TIMEOUT_SECONDS,
				url: Asg.constants.CONTEXT_PATH + "/red/demandante/afectarDemandante",
			    params: {
			    	"redOfertaDemandante.redDemandante.redDemandanteFolio":  redDemandanteFolio,
			    	"redOfertaDemandante.redOferta.redOfertaId": Asg.Utils.getValue("redOferta")
			    },
			    callback: function(options, success, response){
			    	Ext.Msg.hide();
			    	if(success){
			    		var jsonObject = Asg.Utils.ajaxRequestGetJson(response);
			    		Asg.Message.alert(jsonObject.message);
			    	}
			    }
			});
		},
		windowAfectarDemandante: function(nombreDemandante, folio){
			Ext.define("RedOfertasModel", {
		        extend: 'Ext.data.Model',
		        fields: [
	                 "redOfertaId",
	                 "redOfertaFecha",
	                 "ctgEmpleado",
	                 "ctgOficina",
	                 "redEmpresaFolio",
	                 "redOfertaDatoPuesto",
	                 "redOfertaDatoSalario",
	                 "redOfertaDatoFormaContratacion"
		        ]
		    });
			new Ext.Window({
				id: "windowAfectarDemandante",
				layout: "fit", 
				title: " .::. AFECTAR DEMANDANTE .::.",
				modal: true,
				width: 450,
				height: 225,
				maximizable: false,
				resizable	: false,
	        	bodyStyle: "background: #DFE8F6",
	        	buttons: [{
	        		text: "<B>AFECTAR<B>",
	        		handler: function(){RedAfectarDemandante.afectarDemandante(folio);}
	        	}],
	        	items:  new Ext.FormPanel({
	        		modal: true,
	        		frame:true,
	        		defaults: {margins: "5 5 5 5"},
					layout: {
					    type: "vbox",
					    align : "stretch",
					    pack  : "start"
					},
					items: [
				        {
		                	xtype: "label", 
		                	style: "font-weight:bold;color: #585858;",
		                	text: "Demandante: " + nombreDemandante, 
		                	cls: "x-form-item",
		                	width: 500	
	                	},
	                	{xtype: "label", text: "OFERTA: ", cls: "x-form-item label_header", style: "font-weight:bold;color: #585858;"},
	                	{
	                		xtype: "combo",
	                		id: "redOferta",
	                		name: "redOferta.redOfertaId",
	                		displayField: "redOfertaDatoPuesto",
	                		valueField: "redOfertaId",
	                		emptyText: "Digite la oferta a buscar",
	                		allowBlack: false,
	                		typeAhead: false,
	                		hideTrigger: true,
	                		store : new Ext.data.Store({
                				model: "RedOfertasModel",
                				proxy: {
                		            type: 'ajax',
                		            url: Asg.constants.CONTEXT_PATH + "/red/oferta/findByEstado",
                		            reader: {
                		                type: 'array'
                		            }
                		        },
                				listeners: {
                			    	beforeload: function(store, operation, options){
                			    		if(!operation) operation = {};
                			    		if(!operation.params) operation.params = {};
                			    		if(Ext.getCmp("redOferta"))
                			    			operation.params["redOfertaForm.redOfertaDatoPuesto"] = Ext.getCmp("redOferta").getRawValue();
            			    			
                			    		operation.params["redOfertaForm.redOfertaEstado"] = "1";
                			    		
                			    	}
                			    }
	                		}),
	                		listConfig: {
	                			loadingText: "Buscando Ofertas",
	                			emptyText: "No se encontraron Ofertas",
	                			getInnerTpl: function(){
	                				return '<h3><span>PUESTO: {redOfertaDatoPuesto}<br /></span>EMPRESA: {redEmpresaFolio}</h3>';
	                			}
	                		}
	                		
	                	}, {
	                        xtype: 'component',
	                        style: 'margin-top:10px; font-weight:bold; color: #585858',
	                        html: ' - La busqueda requeriere al menos 4 caracteres. -'
	                    }
		        	]
	        	})
			}).show();
		}
	};
}();